package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.TMStatMfdDay;

/**
 * 手续费减免活动单日统计表数据库操作定义
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/4/20 22:29
 */

public interface TMStatMfdDayMapper {

    /**
     * 使用主键获取手续费减免活动单日统计表数据库操作定义
     *
     * @param instId    法人机构号
     * @param mcNo      营销活动编号
     * @param ruleIndex 规则顺序号
     * @param transDate 交易日期
     * @return cc.rengu.igas.momp.common.entity.TMStatMfdDay 手续费减免活动单日统计表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/4/20 22:45
     */
    TMStatMfdDay selectMchntFeeDiscountDayStatisticsByPK(String instId, String mcNo, String ruleIndex, String transDate) throws Exception;

    /**
     * 回退手续费减免活动单日统计表数据数据库操作定义
     *
     * @param tmStatMfdDay 手续费减免活动单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/4/23 19:34
     */
    int reverseMchntFeeDiscountDayStatistics(TMStatMfdDay tmStatMfdDay) throws Exception;

    /**
     * 新增手续费减免活动单日统计表数据数据库操作定义
     *
     * @param tmStatMfdDay 手续费减免活动单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/10 21:02
     */
    int insertMchntFeeDiscountDayStatistics(TMStatMfdDay tmStatMfdDay) throws Exception;

    /**
     * 更新手续费减免活动单日统计表数据数据库操作定义
     *
     * @param tmStatMfdDay 手续费减免活动单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/10 21:02
     */
    int updateMchntFeeDiscountDayStatistics(TMStatMfdDay tmStatMfdDay) throws Exception;


    /**
     * 新增手续费减免活动单日统计表记录数据库操作接口定义
     *
     * @param tmStatMfdDay 手续费减免活动单日统计表
     * @return int 返回码
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020/6/2 10:28
     */
    int insertTMStatMfdDay(TMStatMfdDay tmStatMfdDay) throws Exception;
}
